package com.cskaoyan.javase.oop1._8game._1pvz;

/**
 * 用面向对象的思想模拟植物大战僵尸
 * 面向对象思想编写的程序,程序的核心是对象
 * 类: 僵尸类 植物类
 * 对象: 铁桶僵尸 豌豆射手
 * 总结:
 *      开发中,对象之间产生交互是很正常的情况
 *      普遍来说,为了方便交互,都会考虑去持有对方对象的引用
 *      当然,在实际开发中,我们会使用框架和创建和管理对象,实际使用起来会更加方便!
 *
 * @since 11:09
 * @author wuguidong@cskaoyan.onaliyun.com
 */
public class Test {
    public static void main(String[] args) {
        System.out.println("Game Start!他们来了!");
        Zombie z = new Zombie("铁桶僵尸", 1000, 100, 10);
        Plant p = new Plant("豌豆射手", 500, 300, 25);
        z.zombieP = p;
        p.plantZ = z;

        p.planting();
        z.move();
        p.attack();
        z.beAttacked();
        System.out.println("历尽艰辛,僵尸接近了植物!");
        z.attack();
        p.beAttacked();
        System.out.println("你的后院被攻破了!");
        z.eat();
        System.out.println("Game Over!");
    }
}
